<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<!-- - #笔记要求

    ##笔记
    - 每日边看视频边记录笔记，然后每个知识点需要自己解释一下
    - 以及 每日未解决的问题可以记录下来
    - 记录每日完成多少代码量（多少行）
    - 今天做了什么
    有做项目的话，项目的进度 -->
变量提升：
从概念字面上来说，“变量提升”意味着变量和函数的声明会在物理层面移动到代码最前面，但这么说并不准确
实际上变量和函数声明在代码里的位置是不会动的，而是在编译阶段被放入内存中

JS在执行任何代码之前，将函数声明放入内存中的优点之一是：你可以在声明一个函数之前使用该函数

闭包函数：
是函数和声明该函数的词法环境的组合
onclick是闭包
函数内部返回一个函数就是闭包函数
function f() {
（全局变量） let xx = 1;未污染全局变量
retrun function x() {
return xx;
}
}
缺点：闭包就会造成内存泄露